<!DOCTYPE html>

<html>

<head>
    <title></title>
    <script src='../vue.js'></script>
</head>

<body>
    <div id="app-6">
        <input v-model="parentMsg">
        <br>
        <example :prop-A="parentMsg"></child>
    </div>
    <script>
        Vue.component('example', {
            props: {
                // 基础类型检测 (`null` 意思是任何类型都可以)
                propA: Number,
                // 多种类型
                propB: [String, Number],
                // 必传且是字符串
                propC: {
                    type: String,
                    required: true
                },
                // 数字，有默认值
                propD: {
                    type: Number,
                    default: 100
                },
                // 数组/对象的默认值应当由一个工厂函数返回
                propE: {
                    type: Object,
                    default: function () {
                        return {
                            message: 'hello'
                        }
                    }
                },
                // 自定义验证函数
                propF: {
                    validator: function (value) {
                        return value > 10
                    }
                }
            }
        });
        new Vue({
            el: '#app-6',
            data: {
                parentMsg: 'Hello Chen'
            }
        });
    </script>
</body>


</html>